/**
 * Created by fangshufeng on 2017/9/23.
 */

import  React from 'react';

export  default  class  ProxyDemo extends  React.Component {

    render(){

        /**
         *  使用Promise来实现检测 用户名、密码、验证码
         */

            //检测用户名
        let checkName =  function (name) {
                return new Promise((resolved, rejected) => {
                    if (typeof  name === 'string'){
                        resolved();
                    }else  {
                        rejected('用户名格式不正确');
                    }
                });
            };

        //检测手机号
        let checkPhone = function (phone) {
            // return new  Promise((resolved,rejected) => {
            //     if(phone.length === 11) {
            //         resolved();
            //     }else  {
            //         rejected('手机号格式不正确');
            //     }
            // })
            if (phone.length === 11){
                return true;
            }else  {
                return false;
            }
        };

        //检测验证码
        let CheckPhoneCode = function (code) {
            return new  Promise((resolevd,rejected) => {
                code.length === 6 ? resolevd() : rejected('验证码错误');
            });
        };

        let sendValue = function () {
            return '222';
        };

        checkName('jack')
            .then(() => {
               return  checkPhone('17600009999');
            })
            .then(() => {
                return  CheckPhoneCode('123456');
            })
            .then(() => {
                return sendValue();
            })
            .then((e) => {
                 console.log('验证完成',e);
            })
            .catch((e) => {
                throw new Error('dasdsa');
            });

        // //依次验证
        // checkName('jack')
        //     .then(() => {
        //         checkPhone('17600009999')
        //             .then(()=>{
        //                 CheckPhoneCode('12345')
        //                     .then(() => {
        //                         console.log('pass');
        //                     })
        //             })
        //     })
        //     .catch((e) => {
        //         throw Error(`${e}`);
        //     });
        //
        // //整体验证
        // Promise.all([checkName('jack'), checkPhone('17600009999'), CheckPhoneCode('123456')])
        //     .then(() => {
        //         console.log('验证通过');
        //     })
        //     .catch((e) => {
        //         throw Error(`${e}`);
        //     });

        return (

            <div>
                ff4
            </div>
        );
    }
}